ObjectDB Database Search
51-100 of 200 resultsInserted entities with strings as keys and indices needs more and more ram memory in comparing to primitive integers as keys and indices Hello, I have a problem with inserting of many entities. We use strings as primary key and indices ... primitive integers as keys and indices then the memory consumption for new entities is constant ... ? See both examples. btc_es BTC EmbeddedSystems Correction. The case with strings as primary key | |
Eclipse plugin problem (using ObjectDB as a separate bundle) Hello support, I have seen multiple attempts to correct similar errors as in the title ... , everything is persisted as expected - I used ObjectDB explorer to view my data. Now, any other attempt to persist ... on - including globally ( as in JDO) - see the manual . support Support Hello support, I am NOT using JPA | |
Object as parameter results in exception is valid since objects such as a Company instance are expected to be passed to the query as ... the primary key is used as a literal, which means that the query has to be compiled every time ... will be coded as Criteria queries. Willks William Your original post is of a great value | |
@MappedSuperclass and @Transient not working as I expected; But here is the problem: The base class of my entity hierarchy is annotated as @MappedSuperclass ... that should fix the transient field as well as the NPE. support Support So are the tables that appear ... superclasses ( as well as abstract entity classes) do not store data just schema. Usually data in | |
Type ... is not defined as an entity (@Entity is missing) (error 302).lab.data.bacti.CultureRqst is not defined as an entity (@Entity is missing) (error 302) at com ... projects to use objectdb. I tried placing objectdb as a variable and then all projects refer to this variable but then this does not work. The only solution it seems is to: 1. Package objectdb as | |
multiple LEFT JOINs do not work as expected.organisationId='root') OR ($4.organisationId='root'))) As I understand, since I use LEFT Joins ... return the organisations directly under root. The root organisation has null as it's parent. The log ... . Please try to modify it to demonstrate a different query that doesn't work as expected: import java.util | |
Access objectdb.conf as class loader resource Hi, is it possible configure ObjectDB so it searches the objectdb.conf file as a class loader ... at the expected path , then it is loaded as a resource from: META-INF/objectdb.conf Default configuration is included in objectdb.jar as a resource at that path. You may try putting your jar file | |
LAZY @ManyToOne field functions as EAGER closes and as expected both a LAZY @ManyToOne field and an EAGER @ManyToOne field are viewable: b ... , when it is marked as @ManyToOne(fetch=FetchType.LAZY) ? package com.greensoft.objectdb.test ... and ManyToOne relationships only in enhanced classes. If you run your test as recommended with enhancement | |
About LIMIT and OFFSET as query tokens Hi, I would like to know why the query tokens OFFSET AND LIMIT are not available and if they will be in a near future. Is there any equivalent way to get, from the database, the object at given position i as well as a given number of objects that follow such object? Thanks you in advance | |
Database Management Settings environments. By default, the recovery file is created in the same directory as the database file ... file on separate storage devices, such as different disks, can improve performance. The max attribute ... default, a recording subdirectory is created in the same directory as the database file | |
WHERE clause (JPQL / Criteria API) over all Country objects in the database, using c as the range variable. Before passing these Country objects to the SELECT clause to be collected as query results, the WHERE clause acts as a filter. The boolean expression in the WHERE clause, also known as the predicate, determines which objects to accept | |
JPA Criteria API Queries are defined as strings, similar to SQL. In contrast, JPA Criteria queries are defined by instantiating ... because of their similarity to SQL. String-based JPQL queries, such as named queries , are often preferred for simple, static ... : SELECT c FROM Country c You can build an equivalent query with the JPA Criteria API as follows | |
ORDER BY clause (JPQL / Criteria API) expression is the primary sort key. Additional expressions act as secondary sort keys, used to order ... objects ordered by currency as the primary sort key and by name as the secondary sort key: SELECT c ... the aliases in the ORDER BY clause. The following query is equivalent to the one above: SELECT c.currency AS | |
JPA Optimistic and Pessimistic Locking instances that manage the same Employee database object. The object is referenced as e1 by em1 and as e2 by em2 . Note that e1 and e2 are two in-memory entities that represent the same database object ... while the transaction is active, as follows: em. lock (employee, LockModeType . NONE ); Other Explicit | |
Collections in JPQL and Criteria Queries Collections can appear in JPQL queries in the following ways: As parameters when a collection is passed as an argument. As path expressions when navigating to a persistent collection field. IS [NOT ... to check other collections, such as a collection passed as a query parameter. For example: 'English' IN | |
JPA Query API with createQuery As with most JPA operations, queries start with an EntityManager (represented as em in the following code snippets). The EntityManager serves as a factory for both Query ... a TypedQuery instance, you must pass the expected result type as an additional argument, as shown for q2 | |
Entity Management Settings-dirty entities in the persistence context of the EntityManager , which serves as a first-level cache ... whether to enable lazy loading of entities content. Instantiating entities as hollow and loading ... (with a value of "true" or "false" ) specifies whether to use serialization as a fallback persistence | |
Schema Update refactoring. You specify only these schema changes in the configuration file. As explained in ... element demonstrates the supported schema update capabilities: The hierarchy, as demonstrated in ... is specified, a element serves as a container for child elements to rename classes and fields | |
Defining a JPA Entity Class Point class represents points in a plane. It is marked as an entity class, which enables you to store ... String toString() { return String.format("(%d, %d)", this.x, this.y); } } As the example shows, an entity ... , which marks the class as an entity class. If you try to persist Point objects without marking the Point | |
JPA Criteria Query Selection and Results, such as an entity, an attribute, or a computed expression. Because Selection is a superinterface ... ( CriteriaBuilder.tuple ). When compound selection results are returned as tuples: Represents ... ;the result as an array of objects or as individual values by index, alias string or | |
Online Backup Because an ObjectDB database is stored as a single file in the file system, you can back it up by ... that require continuous service (24/7), such as most web applications. Starting an online backup ... subdirectory with the same name as the original database file. For example, backing up a test.odb database | |
JPA Primary Key cannot be modified and represents the entity for as long as it exists in the database. As an object database ... . Only entities have primary keys. Instances of other persistable types are always stored as ... ; // still set automatically : } The @Id annotation marks a field as a primary key field | |
Database Replication and Clustering ObjectDB supports master-slave replication, also known as clustering. With replication, the same ... both read and write operations. The other nodes in the cluster, known as slave nodes, manage identical ... on a server can function as a master database in a cluster, but databases in embedded mode | |
Auto Generated Values fields ( as explained in the previous section ) and for primary key fields that are annotated ... and are never recycled, as explained in the previous section . The IDENTITY strategy The IDENTITY strategy ... ") @Id long id; } Unlike AUTO and IDENTITY , the SEQUENCE strategy generates a value as soon as a new | |
What is the Java Persistence API (JPA)?) is that in JPA data is represented by classes and objects rather than by tables and records as in ... database programming. A JPA implementation (sometimes referred to as a JPA provider) is needed in order to interact with a relational database such as Oracle, DB2, SQL Server or MySQL. The popular JPA | |
DELETE Queries in JPA/JPQL As explained in Chapter 2 , you can delete entities from the database by following these steps ... is a good practice. As with any operation that modifies the database, DELETE queries must be executed ... Country // no variable DELETE FROM Country c // an optional variable DELETE FROM Country AS c // AS | |
JPA Runtime Tuning & Configuration , RefreshOption . Pass as an argument to lock() , find() , or refresh() . Pessimistic lock scope ... PersistenceConfiguration.LOCK_SCOPE . Operation Implements: FindOption , LockOption . Pass as a variable argument ... (CacheRetrieveMode) Operation Implements: FindOption . Pass as a variable argument to find() . Cache | |
Obtaining a JPA Database Connection"); The createEntityManagerFactory static method expects a persistence unit name as an argument ... itself; that is the job of the factory, as explained previously. After an EntityManager object is closed ... resources (such as a database file pointer or a socket to a remote server) in a connection pool | |
JPA Components Annotations You can use Jakarta Persistence (JPA) annotations to mark classes as persistent and to configure ... class: Marks the class as an entity. Entities are persistent domain objects with a unique identity (primary key) and their own lifecycle. Marks the class as embeddable. Instances are stored as | |
Database Server embedded mode, ObjectDB is integrated as a library and runs within the application's process, which is more efficient. As a result, you should use embedded mode when possible. For example, if an ObjectDB ... is bundled in the objectdb.jar file. Run it from the command line as follows: $ java -cp objectdb.jar com | |
Database Transaction Replayer default, the recording directory is created in the same directory as the database file. If the purpose ... of a specific transaction. The transaction ID is used as the file name. A recording file ... file, such as my.odb in the example above. ObjectDB automatically locates the corresponding backup | |
Storing JPA Entities. getTransaction (). commit (); The Employee instance is constructed as an ordinary Java object ... of other persistable types can be stored in the database only as embedded objects in containing ... of persistable types other than entity classes are automatically stored as embedded objects in | |
JPA Attributes Annotations (Lazy/Eager) and nullability. Specifies a persistent field or property as an embedded attribute. The embedded state is stored in the same table as the owning entity. Specifies a collection field or property as an attribute containing a collection of embedded objects. This is used for "one-to-many | |
Is ObjectDB better than competing object databases? of the Java Data Objects (JDO) API than competing object databases. By using a standard API such as JPA ... relational database by using an ORM JPA provider such as Hibernate, EclipseLink or Open JPA. Another advantage of using a popular API such as JPA is the availability of experienced developers | |
JPA Metamodel Attributes: COLLECTION , SET , LIST , or MAP . Represents an attribute typed as a generic java.util.Collection . Represents an attribute typed as a java.util.Set , implying unique elements without a specific order. Represents an attribute typed as a java.util.List , supporting ordered collections and index-based | |
What are the main benefits of using ObjectDB?. Less (and more simple) code to write, debug and test, as well as a much easier learning curve leads ... fields can be stored by ObjectDB simply as part of the containing object. Relational databases lack ... multiple values (even for a simple data structure such as a collection of strings). In addition | |
Deleting JPA Entities or implicitly as a result of a cascade operation. Explicit remove To delete an entity from ... , which is also removed. Cascading can continue recursively to other referenced entities, such as any ... is automatically removed. This setting is useful for cleaning up dependent objects (such as Address | |
Chapter 6 - Configuration , lib , or build , its parent directory is the ObjectDB home directory ( $objectdb ). As a result ... ("objectdb.home", "/odb"); // new $objectdb As with any other system property it can also be set as ... "); It can also be set as an argument to the JVM: $ java "-Dobjectdb.conf=/my/objectdb.conf | |
Explorer bug ? Objects seem to be missing from database in Class view, but are present as references. It is marked knowingly as CRITICAL by me because it makes the ObjectDB system unusable for a real project ... it, which is just as bad. I attach a running project illustrating the problem, as well as screenshots ... carefully that its fields (such as name) are null, it is in fact a broken Project object (or looks | |
Unexpected query token - AS, artifact FROM com.btc.ep.engine.bl.internal.dmos.EngineInstanceImpl AS instance JOIN instance.artifacts AS instanceEntryArtifactSet , com.btc.ep.engine.bl.internal.dmos.ArtifactImpl AS artifact LEFT JOIN artifact.activatedGoals AS artifactActivatedGoals LEFT JOIN artifact.activatedAssumptions AS | |
Enhancer option -s works not as expected and Entity2 enhanced as expected. ... com.objectdb.Enhancer -noaware -s com.btc.base.* Entity1 and Entity2 enhanced as expected. BUT: ... com.objectdb.Enhancer -noaware -s com.btc.* Nothing enhanced ... . The enhancer supports specifying classes for enhancement either as packages and classes or as files | |
Eager Fetch of Map with Entities as Keys Loading eagerly a map that uses entity objects as keys is currently unsupported, if the equals and hashCode methods of the keys are based on the key entity persistent content, since that content ... .MST.aT(MST.java:522) at com.objectdb.o.MST. aS (MST.java:454) at com.objectdb.o.MST.U1(MST.java:427 | |
Step 2: Entity Class and Persistence Unit) and selecting New Class . Enter guest as the package name - use exactly that case sensitive package name. Enter Guest as the class name - use exactly that case sensitive ... Folder and clicking Next ). Select the project src folder as a parent folder, enter META-INF as a new | |
Step 2: Entity Class and Persistence Unit , enter src/main/java as Folder Name and click Finish . Open the [New Java Class] dialog box, e.g. by ... ; New Class . Enter guest as the package name - use exactly that case sensitive package name. Enter Guest as the class name - use exactly that case sensitive class name. Click | |
Step 7: Run the Spring Web App the content of the index.jsp file (which serves as the default front page) with the following redirection to the controller path: If Tomcat 6.0 is installed as a server in your Eclipse -  ... ), selecting Run As Run on Server , selecting the Tomcat 6.0 server and clicking Finish | |
Step 4: Add a Controller Class) and selecting New Class . The package name should be guest . Enter GuestController as ... ); } } The GuestController class is defined as a Spring managed web controller using the @Controller annotation ... object defines a target JSP ( "guest.jsp" ) and passes the GuestDao component to the JSP as a request | |
Step 3: Define a Spring DAO Component) that we will define in this step as a Spring MVC component: Open the [New Java Class] dialog box by right ... Java Class... . Enter GuestDao as the class name - use exactly that case sensitive class ... the controller, as shown in the next step. Prepares an EntityManager automatically and injects it into | |
Step 4: Add a Controller Class New Java Class ... Enter GuestController as the class name - use exactly that case sensitive class ... new ModelAndView("guest.jsp", "guestDao", guestDao); } } The GuestController class is defined as ... .jsp" ) and passes the GuestDao component to the JSP as a request attribute (whose name is "guestDao | |
Step 3: Define a Spring DAO Component) that we will define in this step as a Spring MVC component: Open the [New Java Class] dialog box by right ... . The package name should be guest . Enter GuestDao as the class name - use exactly ... the controller, as shown in the next step. Prepares an EntityManager automatically and injects it into | |
[ODB1] Chapter 1 - About ObjectDB database (for example, as a result of special customer needs or requests) can be done without modifying ... , the application uses ObjectDB as a class library, so no server process is needed in another JVM ... operating mode as well as the client-server operating mode. Embedded Database Edition This edition |